[INFO] fetching crate pessimize 3.0.2...
[INFO] fixing pessimize-3.0.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate pessimize 3.0.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate pessimize 3.0.2
[INFO] finished tweaking crates.io crate pessimize 3.0.2
[INFO] tweaked toml for crates.io crate pessimize 3.0.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pessimize 3.0.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pessimize 3.0.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea
[INFO] running `Command { std: "docker" "start" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking safe_arch v1.0.0
[INFO] [stderr]     Checking pessimize v3.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/primitive.rs (2 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/boxed.rs (1 fix)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/ptr.rs (4 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/io.rs (1 fix)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/lib.rs (14 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tempfile v3.25.0
[INFO] [stderr]        Fixed src/ptr.rs (7 fixes)
[INFO] [stderr]        Fixed src/sync.rs (2 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.53s
[INFO] [stderr] crater-edition-check: pessimize v3.0.2 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking pessimize v3.0.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arch/x86_family.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | / pessimize_copy!(
[INFO] [stdout] 410 | |     allow(missing_docs)
[INFO] [stdout] 411 | |     {
[INFO] [stdout] 412 | |         (u32, u32, u32, u32): (
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pessimize_cast!(
[INFO] [stdout]  39 | |     allow(missing_docs)
[INFO] [stdout]  40 | |     {
[INFO] [stdout]  41 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cmp.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_newtypes!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T: (Pessimize)| Reverse<T>{ T }
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ffi.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / pessimize_collections!(
[INFO] [stdout]  17 | |     doc(cfg(all(feature = "std", any(unix, target_os = "wasi"))))
[INFO] [stdout]  18 | |     {
[INFO] [stdout]  19 | |         (Vec<u8>, (*const u8, usize, usize)) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  31 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_collections` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/fmt.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pessimize_zsts!(allow(missing_docs) { Error: Error });
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/fs.rs:44:5
[INFO] [stdout]     |
[INFO] [stdout]  44 | /     pessimize_extractible!(
[INFO] [stdout]  45 | |         doc(cfg(all(feature = "std", unix)))
[INFO] [stdout]  46 | |         {
[INFO] [stdout]  47 | |             u32 : (
[INFO] [stdout] ...   |
[INFO] [stdout]  51 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_extractible` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     doc(cfg(feature = "std"))
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         Empty: std::io::empty(),
[INFO] [stdout] ...   |
[INFO] [stdout]  12 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | / pessimize_once_like!(
[INFO] [stdout]  15 | |     doc(cfg(feature = "std"))
[INFO] [stdout]  16 | |     {
[INFO] [stdout]  17 | |         Repeat: (
[INFO] [stdout] ...   |
[INFO] [stdout]  27 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_once_like` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iter.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T| Empty<T>: core::iter::empty()
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iter.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | / pessimize_once_like!(
[INFO] [stdout]  14 | |     allow(missing_docs)
[INFO] [stdout]  15 | |     {
[INFO] [stdout]  16 | |         |T: (Pessimize)| Once<T>: (
[INFO] [stdout] ...   |
[INFO] [stdout]  27 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_once_like` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T| PhantomData<T> : PhantomData,
[INFO] [stdout] ...   |
[INFO] [stdout]  12 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/mem.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_cast!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout]  16 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/net.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | / pessimize_copy!(
[INFO] [stdout]  11 | |     doc(cfg(feature = "std"))
[INFO] [stdout]  12 | |     {
[INFO] [stdout]  13 | |         u32 : (Ipv4Addr: (Self::into, Self::from)),
[INFO] [stdout] ...   |
[INFO] [stdout]  25 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/num.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | / pessimize_newtypes!(
[INFO] [stdout]  60 | |     allow(missing_docs)
[INFO] [stdout]  61 | |     {
[INFO] [stdout]  62 | |         |T: (Pessimize)| Wrapping<T>{ T }
[INFO] [stdout]  63 | |     }
[INFO] [stdout]  64 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / pessimize_extractible!(
[INFO] [stdout]   8 | |     allow(missing_docs)
[INFO] [stdout]   9 | |     {
[INFO] [stdout]  10 | |         (Idx, Idx): (
[INFO] [stdout] ...   |
[INFO] [stdout]  40 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_extractible` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / pessimize_zsts!(
[INFO] [stdout]  43 | |     allow(missing_docs)
[INFO] [stdout]  44 | |     {
[INFO] [stdout]  45 | |         RangeFull: RangeFull
[INFO] [stdout]  46 | |     }
[INFO] [stdout]  47 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/panic.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_newtypes!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T: (Pessimize)| AssertUnwindSafe<T>{ T }
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/path.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / pessimize_collections!(
[INFO] [stdout]  17 | |     doc(cfg(all(feature = "std", any(unix, target_os = "wasi"))))
[INFO] [stdout]  18 | |     {
[INFO] [stdout]  19 | |         (OsString, (*const u8, usize, usize)) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  31 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_collections` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/primitive.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | / pessimize_cast!(
[INFO] [stdout]  94 | |     allow(missing_docs)
[INFO] [stdout]  95 | |     {
[INFO] [stdout]  96 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / pessimize_copy!(
[INFO] [stdout]  10 | |     doc(cfg(all(any(feature = "std", test), unix)))
[INFO] [stdout]  11 | |     {
[INFO] [stdout]  12 | |         i32 : (
[INFO] [stdout] ...   |
[INFO] [stdout]  16 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | / pessimize_cast!(
[INFO] [stdout]  19 | |     doc(cfg(all(any(feature = "std", test), unix)))
[INFO] [stdout]  20 | |     {
[INFO] [stdout]  21 | |         (ExitStatus, Vec<u8>, Vec<u8>) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  28 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:54:5
[INFO] [stdout]     |
[INFO] [stdout]  54 | /     pessimize_atomics!(
[INFO] [stdout]  55 | |         doc(cfg(target_has_atomic = "8"))
[INFO] [stdout]  56 | |         {
[INFO] [stdout]  57 | |             bool: AtomicBool,
[INFO] [stdout] ...   |
[INFO] [stdout]  61 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:63:5
[INFO] [stdout]     |
[INFO] [stdout]  63 | /     pessimize_atomics!(
[INFO] [stdout]  64 | |         doc(cfg(target_has_atomic = "16"))
[INFO] [stdout]  65 | |         {
[INFO] [stdout]  66 | |             i16: AtomicI16,
[INFO] [stdout] ...   |
[INFO] [stdout]  69 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 | /     pessimize_atomics!(
[INFO] [stdout]  72 | |         doc(cfg(target_has_atomic = "32"))
[INFO] [stdout]  73 | |         {
[INFO] [stdout]  74 | |             i32: AtomicI32,
[INFO] [stdout] ...   |
[INFO] [stdout]  77 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pessimize_atomics!(
[INFO] [stdout]  83 | |         doc(cfg(all(target_has_atomic = "64", target_pointer_width = "64")))
[INFO] [stdout]  84 | |         {
[INFO] [stdout]  85 | |             i64: AtomicI64,
[INFO] [stdout] ...   |
[INFO] [stdout]  88 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:90:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | /     pessimize_atomics!(
[INFO] [stdout]  91 | |         doc(cfg(target_has_atomic = "ptr"))
[INFO] [stdout]  92 | |         {
[INFO] [stdout]  93 | |             isize: AtomicIsize,
[INFO] [stdout] ...   |
[INFO] [stdout]  97 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pessimize` (lib) due to 24 previous errors; 26 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/alloc.rs:79:5
[INFO] [stdout]     |
[INFO] [stdout]  79 |     pessimize_newtypes!( allow(missing_docs) { TestableSystem{ System } } );
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arch/x86_family.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | / pessimize_copy!(
[INFO] [stdout] 410 | |     allow(missing_docs)
[INFO] [stdout] 411 | |     {
[INFO] [stdout] 412 | |         (u32, u32, u32, u32): (
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pessimize_cast!(
[INFO] [stdout]  39 | |     allow(missing_docs)
[INFO] [stdout]  40 | |     {
[INFO] [stdout]  41 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pessimize_newtypes!( allow(missing_docs) { TestableUnsafeCell{ UnsafeCell<isize> } } );
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cmp.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_newtypes!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T: (Pessimize)| Reverse<T>{ T }
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ffi.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / pessimize_collections!(
[INFO] [stdout]  17 | |     doc(cfg(all(feature = "std", any(unix, target_os = "wasi"))))
[INFO] [stdout]  18 | |     {
[INFO] [stdout]  19 | |         (Vec<u8>, (*const u8, usize, usize)) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  31 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_collections` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/fmt.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pessimize_zsts!(allow(missing_docs) { Error: Error });
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/fs.rs:44:5
[INFO] [stdout]     |
[INFO] [stdout]  44 | /     pessimize_extractible!(
[INFO] [stdout]  45 | |         doc(cfg(all(feature = "std", unix)))
[INFO] [stdout]  46 | |         {
[INFO] [stdout]  47 | |             u32 : (
[INFO] [stdout] ...   |
[INFO] [stdout]  51 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_extractible` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/fs.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pessimize_newtypes!( allow(missing_docs) { TestableFile{ ManuallyDrop<File> } } );
[INFO] [stdout]     |     --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     doc(cfg(feature = "std"))
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         Empty: std::io::empty(),
[INFO] [stdout] ...   |
[INFO] [stdout]  12 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | / pessimize_once_like!(
[INFO] [stdout]  15 | |     doc(cfg(feature = "std"))
[INFO] [stdout]  16 | |     {
[INFO] [stdout]  17 | |         Repeat: (
[INFO] [stdout] ...   |
[INFO] [stdout]  27 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_once_like` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     test_zsts!((TestableEmpty, Empty), (TestableSink, Sink));
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     test_zsts!((TestableEmpty, Empty), (TestableSink, Sink));
[INFO] [stdout]     |     -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         pessimize_newtypes!( allow(missing_docs) { TestableTake{ Take<Empty> } } );
[INFO] [stdout]     |         -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iter.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T| Empty<T>: core::iter::empty()
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iter.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | / pessimize_once_like!(
[INFO] [stdout]  14 | |     allow(missing_docs)
[INFO] [stdout]  15 | |     {
[INFO] [stdout]  16 | |         |T: (Pessimize)| Once<T>: (
[INFO] [stdout] ...   |
[INFO] [stdout]  27 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_once_like` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iter.rs:44:5
[INFO] [stdout]     |
[INFO] [stdout]  44 |     pessimize_newtypes!( allow(missing_docs) { TestableEmpty{ Empty<u8> } } );
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/marker.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_zsts!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T| PhantomData<T> : PhantomData,
[INFO] [stdout] ...   |
[INFO] [stdout]  12 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/mem.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_cast!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout]  16 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/net.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | / pessimize_copy!(
[INFO] [stdout]  11 | |     doc(cfg(feature = "std"))
[INFO] [stdout]  12 | |     {
[INFO] [stdout]  13 | |         u32 : (Ipv4Addr: (Self::into, Self::from)),
[INFO] [stdout] ...   |
[INFO] [stdout]  25 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/num.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | / pessimize_newtypes!(
[INFO] [stdout]  60 | |     allow(missing_docs)
[INFO] [stdout]  61 | |     {
[INFO] [stdout]  62 | |         |T: (Pessimize)| Wrapping<T>{ T }
[INFO] [stdout]  63 | |     }
[INFO] [stdout]  64 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | / pessimize_extractible!(
[INFO] [stdout]   8 | |     allow(missing_docs)
[INFO] [stdout]   9 | |     {
[INFO] [stdout]  10 | |         (Idx, Idx): (
[INFO] [stdout] ...   |
[INFO] [stdout]  40 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_extractible` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ops.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / pessimize_zsts!(
[INFO] [stdout]  43 | |     allow(missing_docs)
[INFO] [stdout]  44 | |     {
[INFO] [stdout]  45 | |         RangeFull: RangeFull
[INFO] [stdout]  46 | |     }
[INFO] [stdout]  47 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_zsts` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/panic.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / pessimize_newtypes!(
[INFO] [stdout]   7 | |     allow(missing_docs)
[INFO] [stdout]   8 | |     {
[INFO] [stdout]   9 | |         |T: (Pessimize)| AssertUnwindSafe<T>{ T }
[INFO] [stdout]  10 | |     }
[INFO] [stdout]  11 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/panic.rs:42:5
[INFO] [stdout]     |
[INFO] [stdout]  42 |     pessimize_newtypes!( allow(missing_docs) { TestableAssertUnwindSafe{ AssertUnwindSafe<isize> } } );
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_newtypes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/path.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | / pessimize_collections!(
[INFO] [stdout]  17 | |     doc(cfg(all(feature = "std", any(unix, target_os = "wasi"))))
[INFO] [stdout]  18 | |     {
[INFO] [stdout]  19 | |         (OsString, (*const u8, usize, usize)) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  31 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_collections` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout]    |                        occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 let &mut ($(ref mut $args,)*) = self;
[INFO] [stdout]    |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/primitive.rs:67:24
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let ($(ref $args,)*) = self;
[INFO] [stdout]    |                        ^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 84 | pessimize_tuples_up_to!(A1, A2, A3, A4, A5, A6, A7, A8);
[INFO] [stdout]    | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `pessimize_tuple` which comes from the expansion of the macro `pessimize_tuples_up_to` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let &($(ref $args,)*) = self;
[INFO] [stdout]    |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/primitive.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | / pessimize_cast!(
[INFO] [stdout]  94 | |     allow(missing_docs)
[INFO] [stdout]  95 | |     {
[INFO] [stdout]  96 | |         T : (
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / pessimize_copy!(
[INFO] [stdout]  10 | |     doc(cfg(all(any(feature = "std", test), unix)))
[INFO] [stdout]  11 | |     {
[INFO] [stdout]  12 | |         i32 : (
[INFO] [stdout] ...   |
[INFO] [stdout]  16 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `pessimize_copy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | / pessimize_cast!(
[INFO] [stdout]  19 | |     doc(cfg(all(any(feature = "std", test), unix)))
[INFO] [stdout]  20 | |     {
[INFO] [stdout]  21 | |         (ExitStatus, Vec<u8>, Vec<u8>) : (
[INFO] [stdout] ...   |
[INFO] [stdout]  28 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:54:5
[INFO] [stdout]     |
[INFO] [stdout]  54 | /     pessimize_atomics!(
[INFO] [stdout]  55 | |         doc(cfg(target_has_atomic = "8"))
[INFO] [stdout]  56 | |         {
[INFO] [stdout]  57 | |             bool: AtomicBool,
[INFO] [stdout] ...   |
[INFO] [stdout]  61 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:63:5
[INFO] [stdout]     |
[INFO] [stdout]  63 | /     pessimize_atomics!(
[INFO] [stdout]  64 | |         doc(cfg(target_has_atomic = "16"))
[INFO] [stdout]  65 | |         {
[INFO] [stdout]  66 | |             i16: AtomicI16,
[INFO] [stdout] ...   |
[INFO] [stdout]  69 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 | /     pessimize_atomics!(
[INFO] [stdout]  72 | |         doc(cfg(target_has_atomic = "32"))
[INFO] [stdout]  73 | |         {
[INFO] [stdout]  74 | |             i32: AtomicI32,
[INFO] [stdout] ...   |
[INFO] [stdout]  77 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 | /     pessimize_atomics!(
[INFO] [stdout]  83 | |         doc(cfg(all(target_has_atomic = "64", target_pointer_width = "64")))
[INFO] [stdout]  84 | |         {
[INFO] [stdout]  85 | |             i64: AtomicI64,
[INFO] [stdout] ...   |
[INFO] [stdout]  88 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:90:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | /     pessimize_atomics!(
[INFO] [stdout]  91 | |         doc(cfg(target_has_atomic = "ptr"))
[INFO] [stdout]  92 | |         {
[INFO] [stdout]  93 | |             isize: AtomicIsize,
[INFO] [stdout] ...   |
[INFO] [stdout]  97 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `pessimize_cast` which comes from the expansion of the macro `pessimize_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | /         test_scalar_atomics!((
[INFO] [stdout] 190 | |             bool,
[INFO] [stdout] 191 | |             AtomicBool,
[INFO] [stdout] 192 | |             TestableAtomicBool,
[INFO] [stdout] ...   |
[INFO] [stdout] 196 | |             true
[INFO] [stdout] 197 | |         ));
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_scalar_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | /         test_int_atomics!(
[INFO] [stdout] 200 | |             (i8, AtomicI8, TestableAtomicI8, atomic_i8, atomic_i8_optim),
[INFO] [stdout] 201 | |             (u8, AtomicU8, TestableAtomicU8, atomic_u8, atomic_u8_optim)
[INFO] [stdout] 202 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | /         test_int_atomics!(
[INFO] [stdout] 200 | |             (i8, AtomicI8, TestableAtomicI8, atomic_i8, atomic_i8_optim),
[INFO] [stdout] 201 | |             (u8, AtomicU8, TestableAtomicU8, atomic_u8, atomic_u8_optim)
[INFO] [stdout] 202 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | /         test_int_atomics!(
[INFO] [stdout] 205 | |             (
[INFO] [stdout] 206 | |                 i16,
[INFO] [stdout] 207 | |                 AtomicI16,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | /         test_int_atomics!(
[INFO] [stdout] 205 | |             (
[INFO] [stdout] 206 | |                 i16,
[INFO] [stdout] 207 | |                 AtomicI16,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | /         test_int_atomics!(
[INFO] [stdout] 222 | |             (
[INFO] [stdout] 223 | |                 i32,
[INFO] [stdout] 224 | |                 AtomicI32,
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | /         test_int_atomics!(
[INFO] [stdout] 222 | |             (
[INFO] [stdout] 223 | |                 i32,
[INFO] [stdout] 224 | |                 AtomicI32,
[INFO] [stdout] ...   |
[INFO] [stdout] 236 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 | /         test_int_atomics!(
[INFO] [stdout] 239 | |             (
[INFO] [stdout] 240 | |                 i64,
[INFO] [stdout] 241 | |                 AtomicI64,
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 | /         test_int_atomics!(
[INFO] [stdout] 239 | |             (
[INFO] [stdout] 240 | |                 i64,
[INFO] [stdout] 241 | |                 AtomicI64,
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 | /         test_int_atomics!(
[INFO] [stdout] 256 | |             (
[INFO] [stdout] 257 | |                 isize,
[INFO] [stdout] 258 | |                 AtomicIsize,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                   unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 | /         test_int_atomics!(
[INFO] [stdout] 256 | |             (
[INFO] [stdout] 257 | |                 isize,
[INFO] [stdout] 258 | |                 AtomicIsize,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |         );
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `test_int_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:594:67
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 unsafe fn from_pessimize(inner: $inner) -> Self { unsafe {
[INFO] [stdout]     |                                                                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/sync.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         make_testable_atomics!((*mut (), AtomicPtr<()>, TestableAtomicPtr));
[INFO] [stdout]     |         ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `$crate::pessimize_cast` which comes from the expansion of the macro `make_testable_atomics` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pessimize` (lib test) due to 24 previous errors; 46 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea", kill_on_drop: false }`
[INFO] [stdout] da30c9111350292b6135404d2ebb3f234a033394cde59cf7436e4a542cf17cea
